package com.liang.springcloud.config;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @Author:liangli
 * @Date:2020/11/12 9:48
 */
@Configuration
public class ConfigBean {

    //配置负载均衡实现restTemplate
    //IRule
    //RoundRobinRule ：轮询
    //RandomRule 随机
    //AvailabilityFilteringRule: 会先过滤掉，跳闸，访问故障的服务 ，对剩下的进行轮询
    //retryRule : 会先按照轮询获取服务 如果服务获取失败 则会在指定的时间内进行 重试
    @Bean
    @LoadBalanced //ribbon
    public RestTemplate getRestTemplate(){

        return new RestTemplate();
    }


}
